php 面试

基础一定要打好,面试中基本都是由浅入深,比如面向对象的概念,mvc,各种运算符,优先级,常用函数等 这些必须有记住有自己的理解

算法题有时间刷一下 可以转换思维 同时学习新的东西,以及理解一些基础概念。常见的冒泡排序,快排,二分查找,最好能理解概念,并且可以手写代码

从技术积累角度多看看别人的代码,包括那些知名框架的源码,不一定研究透,但要知道整体流程,自己过一遍,一个请求到最终渲染成页面,都是经过哪些步骤,对你使用框架和了解PHP本身都很有帮助。这个无论是初级,中级,还是高级都应该去走这一步。最后可以自行尝试写一个简易的框架,你基本可以了解到面向对象的整个核心的概念和用法。

MySQL多看看基础,熟悉常用命令,还有索引优化,往高级走,主要掌握一些性能优化的知识以及架构能力,比如主从架构搭建,延迟如何解决。基础知识主要是int1和int10区别,char和varchar区别,索引类型,何时索引生效和失效,了解和理解B+tree等

常用shell命令要熟练,特别是与业务有一定关系的。比如cat,sed,awk,find,grep等,主要是文本查找和处理相关的最为重要,不仅是日常使用频率最高,而且面试必问!!举个例子如何查找出nginx访问日志中前10名的IP,并打印出访问次数。

nosql相关的要了解和熟悉,比如redis,memcache,mongodb三者区别是什么 各自应用场景 复杂一点可能涉及redis主从配置,如何持久化等等。

搜索引擎方面比如sphinx,xunsearch,es等等,可以学习和了解一下

谢谢您请我喝咖啡!